﻿using System;
using WiMo.Games.Inputs;

namespace WiMo.Games
{
    public interface IGameComponent : IDisposable
    {
        bool IsVisible { get; set; }
        int DrawOrder { get; set; }

        IGameEngine Engine { get; set; }        
        IInputManager InputManager { get; set; }
        IDisplay Display { get; set; }

        void LoadContent(IContentManager content);
        void Initialize();
        void Update(GameTime gameTime);
        void Draw(GameTime gameTime);
    }
}
